package com.study;

/*
    String类在java.lang包下，lang包的特点是不需要导包
    String类表示字符串。 Java程序中所有的字符串文字（例如"abc"）都实现为此类的实例


    构造方法：
        String（）：初始化新创建的String对象，使其表示空字符序列
        String（String original）：初始化新创建的String对象，使其表示与参数相同的字符序列

    打印String对象名，不会出现地址，而是出现字符串内容
 */
public class StringDemo1 {
    public static void main(String[] args) {
        //String（）：初始化新创建的String对象，使其表示空字符序列
        String s1 = new String();
        System.out.println(s1);
        //int length() 返回此字符串的长度
        System.out.println(s1.length());
        System.out.println("------------------");

        //String(String original): 初始化新创建的String对象，使其表示与参数相同的字符序列
        String s2 = new String("abc");
        System.out.println(s2);
        System.out.println(s2.length());
        System.out.println("------------------");

        /*
        ---------------以上两种通过构造方法创建出来的对象是存放在堆内存中的------------------
         */

        //Java程序中的所有字符串文字（例如"abc"）都实现为此类的实例
        String s3 = "abc";
        System.out.println(s3);
        System.out.println(s3.length());

        /*
        ---------------以上方法创建的字符串是存放在字符串常量池中的------------------------
         */
    }
}
